package org.springboot.aop.config;

import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Pointcut;
import org.springframework.stereotype.Component;

@Aspect
@Component
public class AOPConfig {

    // 使用要拦截标注有AdminOnly的注解进行操作,使用注解的话，一定要是全路径，包括包名
    @Pointcut("@annotation(org.springboot.aop.annotation.AdminOnly)")
    public void adminOnly() {

    }

    @Before("adminOnly()")
    public void before() {
        System.out.println("我是前置通知");
    }

}
